home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / xemacs / xemacs-1.006 / xemacs-1 / lib / xemacs-19.13 / info / info.info-1 < prev    next >
Encoding:
GNU Info File  |  1995-09-01  |  48.5 KB  |  1,218 lines

  1. This is Info file ../info/info.info, produced by Makeinfo-1.55 from the
  2. input file info.texi.
  3.  
  4.    This file describes how to use Info, the on-line, menu-driven GNU
  5. documentation system.
  6.  
  7.    Copyright (C) 1989, 1992 Free Software Foundation, Inc.
  8.  
  9.    Permission is granted to make and distribute verbatim copies of this
  10. manual provided the copyright notice and this permission notice are
  11. preserved on all copies.
  12.  
  13.    Permission is granted to copy and distribute modified versions of
  14. this manual under the conditions for verbatim copying, provided that
  15. the entire resulting derived work is distributed under the terms of a
  16. permission notice identical to this one.
  17.  
  18.    Permission is granted to copy and distribute translations of this
  19. manual into another language, under the above conditions for modified
  20. versions, except that this permission notice may be stated in a
  21. translation approved by the Free Software Foundation.
  22.  
  23. 
  24. File: info.info,  Node: Top,  Next: Getting Started,  Prev: (dir),  Up: (dir)
  25.  
  26. Info: An Introduction
  27. *********************
  28.  
  29.    Info is a program for reading documentation, which you are using now.
  30.  
  31.    To learn how to use Info, type the command `h'.  It brings you to a
  32. programmed instruction sequence.  If at any time you are ready to stop
  33. using Info, type `q'.
  34.  
  35.    To learn advanced Info commands, type `n' twice.  This brings you to
  36. `Info for Experts', skipping over the `Getting Started' chapter.
  37.  
  38. * Menu:
  39.  
  40. * Getting Started::             Getting started using an Info reader.
  41. * Advanced Info::               Advanced commands within Info.
  42. * Create an Info File::         How to make your own Info file.
  43.  
  44. 
  45. File: info.info,  Node: Getting Started,  Next: Advanced Info,  Prev: Top,  Up: Top
  46.  
  47. Getting Started
  48. ***************
  49.  
  50.    This first part of the Info manual describes how to get around inside
  51. of Info.  The second part of the manual describes various advanced Info
  52. commands, and how to write an Info as distinct from a Texinfo file.
  53. The third part is about how to generate Info files from Texinfo files.
  54.  
  55. * Menu:
  56.  
  57. * Help-Small-Screen::   Starting Info on a Small Screen
  58. * Help::                How to use Info
  59. * Help-P::              Returning to the Previous node
  60. * Help-^L::             The Space, Rubout, B and ^L commands.
  61. * Help-M::              Menus
  62. * Help-Adv::            Some advanced Info commands
  63. * Help-Q::              Quitting Info
  64. * Using Stand-alone Info::  How to use the stand-alone Info reader.
  65.  
  66. 
  67. File: info.info,  Node: Help-Small-Screen,  Next: Help,  Up: Getting Started
  68.  
  69. Starting Info on a Small Screen
  70. ===============================
  71.  
  72.    Since your terminal has an unusually small number of lines on its
  73. screen, it is necessary to give you special advice at the beginning.
  74.  
  75.    If you see the text `--All----' at near the bottom right corner of
  76. the screen, it means the entire text you are looking at fits on the
  77. screen.  If you see `--Top----' instead, it means that there is more
  78. text below that does not fit.  To move forward through the text and see
  79. another screen full, press the Space bar, SPC.  To move back up, press
  80. the key labeled `Delete' or DEL.
  81.  
  82.    Here are 40 lines of junk, so you can try Spaces and Deletes and see
  83. what they do.  At the end are instructions of what you should do next.
  84. This is line 17
  85. This is line 18
  86. This is line 19
  87. This is line 20
  88. This is line 21
  89. This is line 22
  90. This is line 23
  91. This is line 24
  92. This is line 25
  93. This is line 26
  94. This is line 27
  95. This is line 28
  96. This is line 29
  97. This is line 30
  98. This is line 31
  99. This is line 32
  100. This is line 33
  101. This is line 34
  102. This is line 35
  103. This is line 36
  104. This is line 37
  105. This is line 38
  106. This is line 39
  107. This is line 40
  108. This is line 41
  109. This is line 42
  110. This is line 43
  111. This is line 44
  112. This is line 45
  113. This is line 46
  114. This is line 47
  115. This is line 48
  116. This is line 49
  117. This is line 50
  118. This is line 51
  119. This is line 52
  120. This is line 53
  121. This is line 54
  122. This is line 55
  123. This is line 56
  124.    If you have managed to get here, go back to the beginning with
  125. Delete, and come back here again, then you understand Space and Delete.
  126. So now type an `n' --just one character; don't type the quotes and
  127. don't type the Return key afterward-- to get to the normal start of the
  128. course.
  129.  
  130. 
  131. File: info.info,  Node: Help,  Next: Help-P,  Prev: Help-Small-Screen,  Up: Getting Started
  132.  
  133. How to use Info
  134. ===============
  135.  
  136.    You are talking to the program Info, for reading documentation.
  137.  
  138.    Right now you are looking at one "Node" of Information.  A node
  139. contains text describing a specific topic at a specific level of
  140. detail.  This node's topic is "how to use Info".
  141.  
  142.    The top line of a node is its "header".  This node's header (look at
  143. it now) says that it is the node named `Help' in the file `info'.  It
  144. says that the `Next' node after this one is the node called `Help-P'.
  145. An advanced Info command lets you go to any node whose name you know.
  146.  
  147.    Besides a `Next', a node can have a `Previous' or an `Up'.  This
  148. node has a `Previous' but no `Up', as you can see.
  149.  
  150.    Now it is time to move on to the `Next' node, named `Help-P'.
  151.  
  152. >> Type `n' to move there.  Type just one character;
  153.    do not type the quotes and do not type a RET afterward.
  154.  
  155.    `>>' in the margin means it is really time to try a command.
  156.  
  157. 
  158. File: info.info,  Node: Help-P,  Next: Help-^L,  Prev: Help,  Up: Getting Started
  159.  
  160. Returning to the Previous node
  161. ==============================
  162.  
  163.    This node is called `Help-P'.  The `Previous' node, as you see, is
  164. `Help', which is the one you just came from using the `n' command.
  165. Another `n' command now would take you to the next node, `Help-^L'.
  166.  
  167. >> But do not do that yet.  First, try the `p' command, which takes
  168.    you to the `Previous' node.  When you get there, you can do an
  169.    `n' again to return here.
  170.  
  171.    This all probably seems insultingly simple so far, but *do not* be
  172. led into skimming.  Things will get more complicated soon.  Also, do
  173. not try a new command until you are told it is time to.  Otherwise, you
  174. may make Info skip past an important warning that was coming up.
  175.  
  176. >> Now do an `n' to get to the node `Help-^L' and learn more.
  177.  
  178. 
  179. File: info.info,  Node: Help-^L,  Next: Help-M,  Prev: Help-P,  Up: Getting Started
  180.  
  181. The Space, Delete, B and ^L commands.
  182. =====================================
  183.  
  184.    This node's header tells you that you are now at node `Help-^L', and
  185. that `p' would get you back to `Help-P'.  The node's title is
  186. underlined; it says what the node is about (most nodes have titles).
  187.  
  188.    This is a big node and it does not all fit on your display screen.
  189. You can tell that there is more that is not visible because you can see
  190. the string `--Top-----' rather than `--All----' near the bottom right
  191. corner of the screen.
  192.  
  193.    The Space, Delete and `B' commands exist to allow you to "move
  194. around" in a node that does not all fit on the screen at once.  Space
  195. moves forward, to show what was below the bottom of the screen.  Delete
  196. moves backward, to show what was above the top of the screen (there is
  197. not anything above the top until you have typed some spaces).
  198.  
  199. >> Now try typing a Space (afterward, type a Delete to return here).
  200.  
  201.    When you type the space, the two lines that were at the bottom of
  202. the screen appear at the top, followed by more lines.  Delete takes the
  203. two lines from the top and moves them to the bottom, *usually*, but if
  204. there are not a full screen's worth of lines above them they may not
  205. make it all the way to the bottom.
  206.  
  207.    If you type Space when there is no more to see, it rings the bell
  208. and otherwise does nothing.  The same goes for Delete when the header
  209. of the node is visible.
  210.  
  211.    If your screen is ever garbaged, you can tell Info to print it out
  212. again by typing `C-l' (`Control-L', that is--hold down "Control" and
  213. type an L or `l').
  214.  
  215. >> Type `C-l' now.
  216.  
  217.    To move back to the beginning of the node you are on, you can type a
  218. lot of Deletes.  You can also type simply `b' for beginning.
  219. >> Try that now.  (We have put in enough verbiage to push this past
  220. the first screenful, but screens are so big nowadays that perhaps it
  221. isn't enough.  You may need to shrink your Emacs or Info window.)
  222. Then come back, with Spaces.
  223.  
  224.    If your screen is very tall, all of this node might fit at once.  In
  225. that case, "b" won't do anything.  Sorry; what can we do?
  226.  
  227.    You have just learned a considerable number of commands.  If you
  228. want to use one but have trouble remembering which, you should type a ?
  229. which prints out a brief list of commands.  When you are finished
  230. looking at the list, make it go away by typing a SPC.
  231.  
  232. >> Type a ? now.  After it finishes, type a SPC.
  233.  
  234.    (If you are using the standalone Info reader, type `l' to return
  235. here.)
  236.  
  237.    From now on, you will encounter large nodes without warning, and
  238. will be expected to know how to use Space and Delete to move around in
  239. them without being told.  Since not all terminals have the same size
  240. screen, it would be impossible to warn you anyway.
  241.  
  242. >> Now type `n' to see the description of the `m' command.
  243.  
  244. 
  245. File: info.info,  Node: Help-M,  Next: Help-Adv,  Prev: Help-^L,  Up: Getting Started
  246.  
  247. Menus
  248. =====
  249.  
  250.    Menus and the `m' command
  251.  
  252.    With only the `n' and `p' commands for moving between nodes, nodes
  253. are restricted to a linear sequence.  Menus allow a branching
  254. structure.  A menu is a list of other nodes you can move to.  It is
  255. actually just part of the text of the node formatted specially so that
  256. Info can interpret it.  The beginning of a menu is always identified by
  257. a line which starts with `* Menu:'.  A node contains a menu if and only
  258. if it has a line in it which starts that way.  The only menu you can
  259. use at any moment is the one in the node you are in.  To use a menu in
  260. any other node, you must move to that node first.
  261.  
  262.    After the start of the menu, each line that starts with a `*'
  263. identifies one subtopic.  The line usually contains a brief name for
  264. the subtopic (followed by a `:'), the name of the node that talks about
  265. that subtopic, and optionally some further description of the subtopic.
  266. Lines in the menu that do not start with a `*' have no special
  267. meaning--they are only for the human reader's benefit and do not define
  268. additional subtopics.  Here is an example:
  269.  
  270.      * Foo:  FOO's Node      This tells about FOO
  271.  
  272.    The subtopic name is Foo, and the node describing it is `FOO's Node'.
  273. The rest of the line is just for the reader's Information.  [[ But this
  274. line is not a real menu item, simply because there is no line above it
  275. which starts with `* Menu:'.]]
  276.  
  277.    When you use a menu to go to another node (in a way that will be
  278. described soon), what you specify is the subtopic name, the first thing
  279. in the menu line.  Info uses it to find the menu line, extracts the
  280. node name from it, and goes to that node.  The reason that there is
  281. both a subtopic name and a node name is that the node name must be
  282. meaningful to the computer and may therefore have to be ugly looking.
  283. The subtopic name can be chosen just to be convenient for the user to
  284. specify.  Often the node name is convenient for the user to specify and
  285. so both it and the subtopic name are the same.  There is an
  286. abbreviation for this:
  287.  
  288.      * Foo::   This tells about FOO
  289.  
  290. This means that the subtopic name and node name are the same; they are
  291. both `Foo'.
  292.  
  293. >> Now use Spaces to find the menu in this node, then come back to
  294.    the front with a `b' and some Spaces.  As you see, a menu is
  295.    actually visible in its node.  If you cannot find a menu in a node
  296.    by looking at it, then the node does not have a menu and the
  297.    `m' command is not available.
  298.  
  299.    The command to go to one of the subnodes is `m'--but *do not do it
  300. yet!*  Before you use `m', you must understand the difference between
  301. commands and arguments.  So far, you have learned several commands that
  302. do not need arguments.  When you type one, Info processes it and is
  303. instantly ready for another command.  The `m' command is different: it
  304. is incomplete without the "name of the subtopic".  Once you have typed
  305. `m', Info tries to read the subtopic name.
  306.  
  307.    Now look for the line containing many dashes near the bottom of the
  308. screen.  There is one more line beneath that one, but usually it is
  309. blank.  If it is empty, Info is ready for a command, such as `n' or `b'
  310. or Space or `m'.  If that line contains text ending in a colon, it mean
  311. Info is trying to read the "argument" to a command.  At such times,
  312. commands do not work, because Info tries to use them as the argument.
  313. You must either type the argument and finish the command you started,
  314. or type `Control-g' to cancel the command.  When you have done one of
  315. those things, the line becomes blank again.
  316.  
  317.    The command to go to a subnode via a menu is `m'.  After you type
  318. the `m', the line at the bottom of the screen says `Menu item: '.  You
  319. must then type the name of the subtopic you want, and end it with a RET.
  320.  
  321.    You can abbreviate the subtopic name.  If the abbreviation is not
  322. unique, the first matching subtopic is chosen.  Some menus put the
  323. shortest possible abbreviation for each subtopic name in capital
  324. letters, so you can see how much you need to type.  It does not matter
  325. whether you use upper case or lower case when you type the subtopic.
  326. You should not put any spaces at the end, or inside of the item name,
  327. except for one space where a space appears in the item in the menu.
  328.  
  329.    You can also use the "completion" feature to help enter the subtopic
  330. name.  If you type the Tab key after entering part of a name, it will
  331. magically fill in more of the name--as much as follows uniquely from
  332. what you have entered.
  333.  
  334.    If you move the cursor to one of the menu subtopic lines, then you do
  335. not need to type the argument: you just type a Return, and it stands for
  336. the subtopic of the line you are on.
  337.  
  338.    Here is a menu to give you a chance to practice.
  339.  
  340.    * Menu:       The menu starts here.
  341.  
  342.    This menu gives you three ways of going to one place, Help-FOO.
  343.  
  344.    * Foo:  Help-FOO.       A node you can visit for fun.
  345. * Bar:  Help-FOO.       Strange!  two ways to get to the same place.
  346. * Help-FOO::            And yet another!
  347. >>  Now type just an `m' and see what happens:
  348.  
  349.    Now you are "inside" an `m' command.  Commands cannot be used now;
  350. the next thing you will type must be the name of a subtopic.
  351.  
  352.    You can change your mind about doing the `m' by typing Control-g.
  353.  
  354. >> Try that now;  notice the bottom line clear.
  355.  
  356. >> Then type another `m'.
  357.  
  358. >> Now type `BAR' item name.  Do not type Return yet.
  359.  
  360.    While you are typing the item name, you can use the Delete key to
  361. cancel one character at a time if you make a mistake.
  362.  
  363. >> Type one to cancel the `R'.  You could type another `R' to
  364.    replace it.  You do not have to, since `BA' is a valid abbreviation.
  365.  
  366. >> Now you are ready to go.  Type a RET.
  367.  
  368.    After visiting Help-FOO, you should return here.
  369.  
  370. >> Type `n' to see more commands.
  371.  
  372.    Here is another way to get to  Help-FOO, a menu.  You can ignore this
  373. if you want, or else try it (but then please come back to here).
  374.  
  375. * Menu:
  376.  
  377. * Help-FOO::
  378.  
  379. 
  380. File: info.info,  Node: Help-FOO,  Up: Help-M
  381.  
  382. The `u' command
  383. ---------------
  384.  
  385.    Congratulations!  This is the node `Help-FOO'.  Unlike the other
  386. nodes you have seen, this one has an `Up': `Help-M', the node you just
  387. came from via the `m' command.  This is the usual convention--the nodes
  388. you reach from a menu have `Up' nodes that lead back to the menu.
  389. Menus move Down in the tree, and `Up' moves Up.  `Previous', on the
  390. other hand, is usually used to "stay on the same level but go backwards"
  391.  
  392.    You can go back to the node `Help-M' by typing the command `u' for
  393. "Up".  That puts you at the *front* of the node--to get back to where
  394. you were reading you have to type some SPCs.
  395.  
  396. >> Now type `u' to move back up to `Help-M'.
  397.  
  398. 
  399. File: info.info,  Node: Help-Adv,  Next: Help-Q,  Prev: Help-M,  Up: Getting Started
  400.  
  401. Some advanced Info commands
  402. ===========================
  403.  
  404.    The course is almost over, so please stick with it to the end.
  405.  
  406.    If you have been moving around to different nodes and wish to
  407. retrace your steps, the `l' command (`l' for "last") will do that, one
  408. node-step at a time.  As you move from node to node, Info records the
  409. nodes where you have been in a special history list.  The `l' command
  410. revisits nodes in the history list; each successive `l' command moves
  411. one step back through the history.
  412.  
  413.    If you have been following directions, ad `l' command now will get
  414. you back to `Help-M'.  Another `l' command would undo the `u' and get
  415. you back to `Help-FOO'.  Another `l' would undo the `m' and get you
  416. back to `Help-M'.
  417.  
  418. >> Try typing three `l''s, pausing in between to see what each
  419.     `l' does.
  420.  
  421.    Then follow directions again and you will end up back here.
  422.  
  423.    Note the difference between `l' and `p': `l' moves to where *you*
  424. last were, whereas `p' always moves to the node which the header says
  425. is the `Previous' node (from this node, to `Help-M').
  426.  
  427.    The `d' command gets you instantly to the Directory node.  This
  428. node, which is the first one you saw when you entered Info, has a menu
  429. which leads (directly, or indirectly through other menus), to all the
  430. nodes that exist.
  431.  
  432. >> Try doing a `d', then do an `l' to return here (yes,
  433.    *do* return).
  434.  
  435.    Sometimes, in Info documentation, you will see a cross reference.
  436. Cross references look like this: *Note Cross: Help-Cross.  That is a
  437. real, live cross reference which is named `Cross' and points at the
  438. node named `Help-Cross'.
  439.  
  440.    If you wish to follow a cross reference, you must use the `f'
  441. command.  The `f' must be followed by the cross reference name (in this
  442. case, `Cross').  While you enter the name, you can use the Delete key
  443. to edit your input.  If you change your mind about following any
  444. reference, you can use `Control-g' to cancel the command.
  445.  
  446.    Completion is available in the `f' command; you can complete among
  447. all the cross reference names in the current node by typing a Tab.
  448.  
  449. >> Type `f', followed by `Cross', and a RET.
  450.  
  451.    To get a list of all the cross references in the current node, you
  452. can type `?' after an `f'.  The `f' continues to await a cross
  453. reference name even after printing the list, so if you don't actually
  454. want to follow a reference, you should type a `Control-g' to cancel the
  455. `f'.
  456.  
  457. >> Type "f?" to get a list of the cross references in this node.  Then
  458.    type a `Control-g' and see how the `f' gives up.
  459.  
  460. >> Now type `n' to see the last node of the course.
  461.  
  462. 
  463. File: info.info,  Node: Help-Cross,  Up: Help-Adv
  464.  
  465. The node reached by the cross reference in Info
  466. -----------------------------------------------
  467.  
  468.    This is the node reached by the cross reference named `Cross'.
  469.  
  470.    While this node is specifically intended to be reached by a cross
  471. reference, most cross references lead to nodes that "belong" someplace
  472. else far away in the structure of Info.  So you cannot expect the
  473. footnote to have a `Next', `Previous' or `Up' pointing back to where
  474. you came from.  In general, the `l' (el) command is the only way to get
  475. back there.
  476.  
  477. >> Type `l' to return to the node where the cross reference was.
  478.  
  479. 
  480. File: info.info,  Node: Help-Q,  Prev: Help-Adv,  Up: Getting Started
  481.  
  482. Quitting Info
  483. =============
  484.  
  485.    To get out of Info, back to what you were doing before, type `q' for
  486. "Quit".
  487.  
  488.    This is the end of the course on using Info.  There are some other
  489. commands that are meant for experienced users; they are useful, and you
  490. can find them by looking in the directory node for documentation on
  491. Info.  Finding them will be a good exercise in using Info in the usual
  492. manner.
  493.  
  494. >> Type `d' to go to the Info directory node; then type
  495.    `mInfo' and Return, to get to the node about Info and
  496.    see what other help is available.
  497.  
  498. 
  499. File: info.info,  Node: Advanced Info,  Next: Create an Info File,  Prev: Getting Started,  Up: Top
  500.  
  501. Info for Experts
  502. ****************
  503.  
  504.    This chapter describes various advanced Info commands, and how to
  505. write an Info as distinct from a Texinfo file.  (However, in most
  506. cases, writing a Texinfo file is better, since you can use it *both* to
  507. generate an Info file and to make a printed manual.  *Note Overview of
  508. Texinfo: (texinfo)Top.)
  509.  
  510. * Menu:
  511.  
  512. * Expert::               Advanced Info commands: g, s, e, and 1 - 5.
  513. * Add::                  Describes how to add new nodes to the hierarchy.
  514.                            Also tells what nodes look like.
  515. * Menus::                How to add to or create menus in Info nodes.
  516. * Cross-refs::           How to add cross-references to Info nodes.
  517. * Tags::                 How to make tag tables for Info files.
  518. * Checking::             Checking an Info File
  519. * Emacs Info Variables:: Variables modifying the behavior of Emacs Info.
  520.  
  521. 
  522. File: info.info,  Node: Expert,  Next: Add,  Up: Advanced Info
  523.  
  524. Advanced Info Commands
  525. ======================
  526.  
  527.    `g', `s', `1', - `9', and `e'
  528.  
  529.    If you know a node's name, you can go there by typing `g', the name,
  530. and RET.  Thus, `gTopRET' would go to the node called `Top' in this
  531. file (its directory node).  `gExpertRET' would come back here.
  532.  
  533.    Unlike `m', `g' does not allow the use of abbreviations.
  534.  
  535.    To go to a node in another file, you can include the filename in the
  536. node name by putting it at the front, in parentheses.  Thus,
  537. `g(dir)TopRET' would go to the Info Directory node, which is node `Top'
  538. in the file `dir'.
  539.  
  540.    The node name `*' specifies the whole file.  So you can look at all
  541. of the current file by typing `g*RET' or all of any other file with
  542. `g(FILENAME)RET'.
  543.  
  544.    The `s' command allows you to search a whole file for a string.  It
  545. switches to the next node if and when that is necessary.  You type `s'
  546. followed by the string to search for, terminated by RET.  To search for
  547. the same string again, just `s' followed by RET will do.  The file's
  548. nodes are scanned in the order they are in in the file, which has no
  549. necessary relationship to the order that they may be in in the tree
  550. structure of menus and `next' pointers.  But normally the two orders
  551. are not very different.  In any case, you can always do a `b' to find
  552. out what node you have reached, if the header is not visible (this can
  553. happen, because `s' puts your cursor at the occurrence of the string,
  554. not at the beginning of the node).
  555.  
  556.    If you grudge the system each character of type-in it requires, you
  557. might like to use the commands `1', `2', `3', `4', ...  `9'.  They are
  558. short for the `m' command together with an argument.  `1' goes through
  559. the first item in the current node's menu; `2' goes through the second
  560. item, etc.
  561.  
  562.    If you display supports multiple fonts, and you are using Emacs' Info
  563. mode to read Info files, the `*' for the fifth menu item is underlines,
  564. and so is the `*' for the ninth item; these underlines make it easy to
  565. see at a glance which number to use for an item.
  566.  
  567.    On ordinary terminals, you won't have underlining.  If you need to
  568. actually count items, it is better to use `m' instead, and specify the
  569. name.
  570.  
  571.    The Info command `e' changes from Info mode to an ordinary Emacs
  572. editing mode, so that you can edit the text of the current node.  Type
  573. `C-c C-c' to switch back to Info.  The `e' command is allowed only if
  574. the variable `Info-enable-edit' is non-`nil'.
  575.  
  576. 
  577. File: info.info,  Node: Add,  Next: Menus,  Prev: Expert,  Up: Advanced Info
  578.  
  579. Adding a new node to Info
  580. =========================
  581.  
  582.    To add a new topic to the list in the Info directory, you must:
  583.   1. Create some nodes, in some file, to document that topic.
  584.  
  585.   2. Put that topic in the menu in the directory.  *Note Menu: Menus.
  586.  
  587.    Usually, the way to create the nodes is with Texinfo *note Overview
  588. of Texinfo: (texinfo)Top.); this has the advantage that you can also
  589. make a printed manual from them.  However, if hyou want to edit an Info
  590. file, here is how.
  591.  
  592.    The new node can live in an existing documentation file, or in a new
  593. one.  It must have a ^_ character before it (invisible to the user;
  594. this node has one but you cannot see it), and it ends with either a ^_,
  595. a ^L, or the end of file.  Note: If you put in a ^L to end a new node,
  596. be sure that there is a ^_ after it to start the next one, since ^L
  597. cannot *start* a node.  Also, a nicer way to make a node boundary be a
  598. page boundary as well is to put a ^L *right after* the ^_.
  599.  
  600.    The ^_ starting a node must be followed by a newline or a ^L
  601. newline, after which comes the node's header line.  The header line
  602. must give the node's name (by which Info finds it), and state the names
  603. of the `Next', `Previous', and `Up' nodes (if there are any).  As you
  604. can see, this node's `Up' node is the node `Top', which points at all
  605. the documentation for Info.  The `Next' node is `Menus'.
  606.  
  607.    The keywords "Node", "Previous", "Up", and "Next", may appear in any
  608. order, anywhere in the header line, but the recommended order is the
  609. one in this sentence.  Each keyword must be followed by a colon, spaces
  610. and tabs, and then the appropriate name.  The name may be terminated
  611. with a tab, a comma, or a newline.  A space does not end it; node names
  612. may contain spaces.  The case of letters in the names is insignificant.
  613.  
  614.    A node name has two forms.  A node in the current file is named by
  615. what appears after the `Node: ' in that node's first line.  For
  616. example, this node's name is `Add'.  A node in another file is named by
  617. `(FILENAME)NODE-WITHIN-FILE', as in `(info)Add' for this node.  If the
  618. file name starts with "./", then it is relative to the current
  619. directory; otherwise, it is relative starting from the standard Info
  620. file directory of your site.  The name `(FILENAME)Top' can be
  621. abbreviated to just `(FILENAME)'.  By convention, the name `Top' is
  622. used for the "highest" node in any single file--the node whose `Up'
  623. points out of the file.  The Directory node is `(dir)'.  The `Top' node
  624. of a document file listed in the Directory should have an `Up: (dir)'
  625. in it.
  626.  
  627.    The node name `*' is special: it refers to the entire file.  Thus,
  628. `g*' shows you the whole current file.  The use of the node `*' is to
  629. make it possible to make old-fashioned, unstructured files into nodes
  630. of the tree.
  631.  
  632.    The `Node:' name, in which a node states its own name, must not
  633. contain a filename, since Info when searching for a node does not
  634. expect one to be there.  The `Next', `Previous' and `Up' names may
  635. contain them.  In this node, since the `Up' node is in the same file,
  636. it was not necessary to use one.
  637.  
  638.    Note that the nodes in this file have a file name in the header
  639. line.  The file names are ignored by Info, but they serve as comments
  640. to help identify the node for the user.
  641.  
  642. 
  643. File: info.info,  Node: Menus,  Next: Cross-refs,  Prev: Add,  Up: Advanced Info
  644.  
  645. How to Create Menus
  646. ===================
  647.  
  648.    Any node in the Info hierarchy may have a "menu"--a list of subnodes.
  649. The `m' command searches the current node's menu for the topic which it
  650. reads from the terminal.
  651.  
  652.    A menu begins with a line starting with `* Menu:'.  The rest of the
  653. line is a comment.  After the starting line, every line that begins
  654. with a `* ' lists a single topic.  The name of the topic-the argument
  655. that the user must give to the `m' command to select this topic--comes
  656. right after the star and space, and is followed by a colon, spaces and
  657. tabs, and the name of the node which discusses that topic.  The node
  658. name, like node names following `Next', `Previous' and `Up', may be
  659. terminated with a tab, comma, or newline; it may also be terminated
  660. with a period.
  661.  
  662.    If the node name and topic name are the same, then rather than
  663. giving the name twice, the abbreviation `* NAME::' may be used (and
  664. should be used, whenever possible, as it reduces the visual clutter in
  665. the menu).
  666.  
  667.    It is considerate to choose the topic names so that they differ from
  668. each other very near the beginning--this allows the user to type short
  669. abbreviations.  In a long menu, it is a good idea to capitalize the
  670. beginning of each item name which is the minimum acceptable
  671. abbreviation for it (a long menu is more than 5 or so entries).
  672.  
  673.    The nodes listed in a node's menu are called its "subnodes", and it
  674. is their "superior".  They should each have an `Up:' pointing at the
  675. superior.  It is often useful to arrange all or most of the subnodes in
  676. a sequence of `Next' and `Previous' pointers so that someone who wants
  677. to see them all need not keep revisiting the Menu.
  678.  
  679.    The Info Directory is simply the menu of the node `(dir)Top'--that
  680. is, node `Top' in file `.../info/dir'.  You can put new entries in that
  681. menu just like any other menu.  The Info Directory is *not* the same as
  682. the file directory called `info'.  It happens that many of Info's files
  683. live on that file directory, but they do not have to; and files on that
  684. directory are not automatically listed in the Info Directory node.
  685.  
  686.    Also, although the Info node graph is claimed to be a "hierarchy",
  687. in fact it can be *any* directed graph.  Shared structures and pointer
  688. cycles are perfectly possible, and can be used if they are appropriate
  689. to the meaning to be expressed.  There is no need for all the nodes in
  690. a file to form a connected structure.  In fact, this file has two
  691. connected components.  You are in one of them, which is under the node
  692. `Top'; the other contains the node `Help' which the `h' command goes
  693. to.  In fact, since there is no garbage collector, nothing terrible
  694. happens if a substructure is not pointed to, but such a substructure is
  695. rather useless since nobody can ever find out that it exists.
  696.  
  697. 
  698. File: info.info,  Node: Cross-refs,  Next: Tags,  Prev: Menus,  Up: Advanced Info
  699.  
  700. Creating Cross References
  701. =========================
  702.  
  703.    A cross reference can be placed anywhere in the text, unlike a menu
  704. item which must go at the front of a line.  A cross reference looks
  705. like a menu item except that it has `*note' instead of `*'.  It
  706. *cannot* be terminated by a `)', because `)''s are so often part of
  707. node names.  If you wish to enclose a cross reference in parentheses,
  708. terminate it with a period first.  Here are two examples of cross
  709. references pointers:
  710.  
  711.      *Note details: commands.  (See *note 3: Full Proof.)
  712.  
  713.    They are just examples.  The places they "lead to" do not really
  714. exist!
  715.  
  716. 
  717. File: info.info,  Node: Tags,  Next: Checking,  Prev: Cross-refs,  Up: Advanced Info
  718.  
  719. Tag Tables for Info Files
  720. =========================
  721.  
  722.    You can speed up the access to nodes of a large Info file by giving
  723. it a tag table.  Unlike the tag table for a program, the tag table for
  724. an Info file lives inside the file itself and is used automatically
  725. whenever Info reads in the file.
  726.  
  727.    To make a tag table, go to a node in the file using Emacs Info mode
  728. and type `M-x Info-tagify'.  Then you must use `C-x C-s' to save the
  729. file.
  730.  
  731.    Once the Info file has a tag table, you must make certain it is up
  732. to date.  If, as a result of deletion of text, any node moves back more
  733. than a thousand characters in the file from the position recorded in
  734. the tag table, Info will no longer be able to find that node.  To
  735. update the tag table, use the `Info-tagify' command again.
  736.  
  737.    An Info file tag table appears at the end of the file and looks like
  738. this:
  739.  
  740.      ^_
  741.      Tag Table:
  742.      File: info, Node: Cross-refs^?21419
  743.      File: info,  Node: Tags^?22145
  744.      ^_
  745.      End Tag Table
  746.  
  747. Note that it contains one line per node, and this line contains the
  748. beginning of the node's header (ending just after the node name), a
  749. Delete character, and the character position in the file of the
  750. beginning of the node.
  751.  
  752. 
  753. File: info.info,  Node: Checking,  Next: Emacs Info Variables,  Prev: Tags,  Up: Advanced Info
  754.  
  755. Checking an Info File
  756. =====================
  757.  
  758.    When creating an Info file, it is easy to forget the name of a node
  759. when you are making a pointer to it from another node.  If you put in
  760. the wrong name for a node, this is not detected until someone tries to
  761. go through the pointer using Info.  Verification of the Info file is an
  762. automatic process which checks all pointers to nodes and reports any
  763. pointers which are invalid.  Every `Next', `Previous', and `Up' is
  764. checked, as is every menu item and every cross reference.  In addition,
  765. any `Next' which does not have a `Previous' pointing back is reported.
  766. Only pointers within the file are checked, because checking pointers to
  767. other files would be terribly slow.  But those are usually few.
  768.  
  769.    To check an Info file, do `M-x Info-validate' while looking at any
  770. node of the file with Emacs Info mode.
  771.  
  772. 
  773. File: info.info,  Node: Emacs Info Variables,  Prev: Checking,  Up: Advanced Info
  774.  
  775. Emacs Info-mode Variables
  776. =========================
  777.  
  778.    The following variables may modify the behaviour of Info-mode in
  779. Emacs; you may wish to set one or several of these variables
  780. interactively, or in your `~/.emacs' init file.  *Note Examining and
  781. Setting Variables: (emacs)Examining.
  782.  
  783. `Info-enable-edit'
  784.      Set to `nil', disables the `e' (`Info-edit') command.  A non-`nil'
  785.      value enables it.  *Note Edit: Add.
  786.  
  787. `Info-enable-active-nodes'
  788.      When set to a non-`nil' value, allows Info to execute Lisp code
  789.      associated with nodes.  The Lisp code is executed when the node is
  790.      selected.
  791.  
  792. `Info-directory-list'
  793.      The list of directories to search for Info files.  Each element is
  794.      a string (directory name) or `nil' (try default directory).
  795.  
  796. `Info-directory'
  797.      The standard directory for Info documentation files.  Only used
  798.      when the function `Info-directory' is called.
  799.  
  800. 
  801. File: info.info,  Node: Create an Info File,  Prev: Advanced Info,  Up: Top
  802.  
  803. Creating an Info File from a Makeinfo file
  804. ******************************************
  805.  
  806.    `makeinfo' is a utility that converts a Texinfo file into an Info
  807. file; `texinfo-format-region' and `texinfo-format-buffer' are GNU Emacs
  808. functions that do the same.
  809.  
  810.    *Note Creating an Info File: (texinfo)Create an Info File, to learn
  811. how to create an Info file from a Texinfo file.
  812.  
  813.    *Note Overview of Texinfo: (texinfo)Top, to learn how to write a
  814. Texinfo file.
  815.  
  816. 
  817. File: info.info,  Node: Using Stand-alone Info,  Next: Options,  Up: Top
  818.  
  819. Using the Stand-alone Info Reader
  820. *********************************
  821.  
  822. What is Info?
  823. -------------
  824.  
  825.   This text documents the use of the GNU Info program, version
  826. 2.10.
  827.  
  828.   "Info" is a program which is used to view info files on an ASCII
  829. terminal. "info files" are the result of processing texinfo files with
  830. the program `makeinfo' or with  the Emacs command `M-x
  831. texinfo-format-buffer'.  Finally, "texinfo" is a documentation language
  832. which allows a printed manual and online documentation (an info file)
  833. to be produced from a single source file.
  834.  
  835. * Menu:
  836.  
  837. * Options::            Options you can pass on the command line.
  838. * Cursor Commands::        Commands which move the cursor within a node.
  839. * Scrolling Commands::        Commands for moving the node around in a window.
  840. * Node Commands::        Commands for selecting a new node.
  841. * Searching Commands::        Commands for searching an info file.
  842. * Xref Commands::        Commands for selecting cross references.
  843. * Window Commands::        Commands which manipulate multiple windows.
  844. * Printing Nodes::        How to print out the contents of a node.
  845. * Miscellaneous Commands::  A few commands that defy categories.
  846. * Variables::            How to change the default behaviour of Info.
  847.  
  848. 
  849. File: info.info,  Node: Options,  Next: Cursor Commands,  Up: Using Stand-alone Info
  850.  
  851. Command Line Options
  852. ====================
  853.  
  854.   GNU Info accepts several options to control the initial node being
  855. viewed, and to specify which directories to search for info files.  Here
  856. is a template showing an invocation of GNU Info from the shell:
  857.  
  858.      info [--OPTION-NAME OPTION-VALUE] MENU-ITEM...
  859.  
  860.   The following OPTION-NAMES are available when invoking Info from the
  861. shell:
  862.  
  863. `--directory DIRECTORY-PATH'
  864. `-d DIRECTORY-PATH'
  865.      Adds DIRECTORY-PATH to the list of directory paths searched when
  866.      Info needs to find a file.  You may issue `--directory' multiple
  867.      times; once for each directory which contains info files.
  868.      Alternatively, you may specify a value for the environment variable
  869.      `INFOPATH'; if `--directory' is not given, the value of `INFOPATH'
  870.      is used.  The value of `INFOPATH' is a colon separated list of
  871.      directory names.  If you do not supply `INFOPATH' or
  872.      `--directory-path' a default path is used.
  873.  
  874. `--file FILENAME'
  875. `-f FILENAME'
  876.      Specifies a particular info file to visit.  Instead of visiting
  877.      the file `dir', Info will start with `(FILENAME)Top' as the first
  878.      file and node.
  879.  
  880. `--node NODENAME'
  881. `-n NODENAME'
  882.      Specifies a particular node to visit in the initial file loaded.
  883.      This is especially useful in conjunction with `--file'(1).  You
  884.      may specify `--node' multiple times; for an interactive Info, each
  885.      NODENAME is visited in its own window, for a non-interactive Info
  886.      (such as when `--output' is given) each NODENAME is processed
  887.      sequentially.
  888.  
  889. `--output FILENAME'
  890. `-o FILENAME'
  891.      Specify FILENAME as the name of a file to output to.  Each node
  892.      that Info visits will be output to FILENAME instead of
  893.      interactively viewed.  A value of `-' for FILENAME specifies the
  894.      standard output.
  895.  
  896. `--subnodes'
  897.      This option only has meaning when given in conjunction with
  898.      `--output'.  It means to recursively output the nodes appearing in
  899.      the menus of each node being output.  Menu items which resolve to
  900.      external info files are not output, and neither are menu items
  901.      which are members of an index.  Each node is only output once.
  902.  
  903. `--help'
  904. `-h'
  905.      Produces a relatively brief description of the available Info
  906.      options.
  907.  
  908. `--version'
  909.      Prints the version information of Info and exits.
  910.  
  911. `MENU-ITEM'
  912.      Remaining arguments to Info are treated as the names of menu
  913.      items.  The first argument would be a menu item in the initial
  914.      node visited, while the second argument would be a menu item in
  915.      the first argument's node.  You can easily move to the node of
  916.      your choice by specifying the menu names which describe the path
  917.      to that node.  For example,
  918.  
  919.           info emacs buffers
  920.  
  921.      first selects the menu item `Emacs' in the node `(dir)Top', and
  922.      then selects the menu item `Buffers' in the node `(emacs)Top'.
  923.  
  924.   ---------- Footnotes ----------
  925.  
  926.   (1)  Of course, you can specify both the file and node in a `--node'
  927. command; but don't forget to escape the open and close parentheses from
  928. the shell as in: `info --node '(emacs)Buffers''
  929.  
  930. 
  931. File: info.info,  Node: Cursor Commands,  Next: Scrolling Commands,  Prev: Options,  Up: Using Stand-alone Info
  932.  
  933. Moving the Cursor
  934. =================
  935.  
  936.   Many people find that reading screens of text page by page is made
  937. easier when one is able to indicate particular pieces of text with some
  938. kind of pointing device.  Since this is the case, GNU Info (both the
  939. Emacs and standalone versions) have several commands which allow you to
  940. move the cursor about the screen.  The notation used in this manual to
  941. describe keystrokes is identical to the notation used within the Emacs
  942. manual, and the GNU Readline manual.  *Note Character Conventions:
  943. (emacs)Characters, if you are unfamilar with the notation.
  944.  
  945.   The following table lists the basic cursor movement commands in Info.
  946. Each entry consists of the key sequence you should type to execute the
  947. cursor movement, the `M-x'(1) command name (displayed in parentheses),
  948. and a short description of what the command does.  All of the cursor
  949. motion commands can take an "numeric" argument (*note
  950. `universal-argument': Miscellaneous Commands.), to find out how to
  951. supply them.  With a numeric argument, the motion commands are simply
  952. executed that many times; for example, a numeric argument of 4 given to
  953. `next-line' causes the cursor to move down 4 lines.  With a negative
  954. numeric argument, the motion is reversed; an argument of -4 given to
  955. the `next-line' command would cause the cursor to move *up* 4 lines.
  956.  
  957. `C-n' (`next-line')
  958.      Moves the cursor down to the next line.
  959.  
  960. `C-p' (`prev-line')
  961.      Move the cursor up to the previous line.
  962.  
  963. `C-a' (`beginning-of-line')
  964.      Move the cursor to the start of the current line.
  965.  
  966. `C-e' (`end-of-line')
  967.      Moves the cursor to the end of the current line.
  968.  
  969. `C-f' (`forward-char')
  970.      Move the cursor forward a character.
  971.  
  972. `C-b' (`backward-char')
  973.      Move the cursor backward a character.
  974.  
  975. `M-f' (`forward-word')
  976.      Moves the cursor forward a word.
  977.  
  978. `M-b' (`backward-word')
  979.      Moves the cursor backward a word.
  980.  
  981. `M-<' (`beginning-of-node')
  982. `b'
  983.      Moves the cursor to the start of the current node.
  984.  
  985. `M->' (`end-of-node')
  986.      Moves the cursor to the end of the current node.
  987.  
  988. `M-r' (`move-to-window-line')
  989.      Moves the cursor to a specific line of the window.  Without a
  990.      numeric argument, `M-r' moves the cursor to the start of the line
  991.      in the center of the window.  With a numeric argument of N, `M-r'
  992.      moves the cursor to the start of the Nth line in the window.
  993.  
  994.   ---------- Footnotes ----------
  995.  
  996.   (1)  `M-x' is also a command; it invokes `execute-extended-command'.
  997. *Note Executing an extended command: (emacs)M-x, for more detailed
  998. information.
  999.  
  1000. 
  1001. File: info.info,  Node: Scrolling Commands,  Next: Node Commands,  Prev: Cursor Commands,  Up: Using Stand-alone Info
  1002.  
  1003. Moving Text Within a Window
  1004. ===========================
  1005.  
  1006.   Sometimes you are looking at a screenful of text, and only part of the
  1007. current paragraph you are reading is visible on the screen.  The
  1008. commands detailed in this section are used to shift which part of the
  1009. current node is visible on the screen.
  1010.  
  1011. `SPC' (`scroll-forward')
  1012. `C-v'
  1013.      Shift the text in this window up.  That is, show more of the node
  1014.      which is currently below the bottom of the window.  With a numeric
  1015.      argument, show that many more lines at the bottom of the window; a
  1016.      numeric argument of 4 would shift all of the text in the window up
  1017.      4 lines (discarding the top 4 lines), and show you four new lines
  1018.      at the bottom of the window.  Without a numeric argument, SPC
  1019.      takes the bottom two lines of the window and places them at the
  1020.      top of the window, redisplaying almost a completely new screenful
  1021.      of lines.
  1022.  
  1023. `DEL' (`scroll-backward')
  1024. `M-v'
  1025.      Shift the text in this window down.  The inverse of
  1026.      `scroll-forward'.
  1027.  
  1028.   The `scroll-forward' and `scroll-backward' commands can also move
  1029. forward and backward through the node structure of the file.  If you
  1030. press SPC while viewing the end of a node, or DEL while viewing the
  1031. beginning of a node, what happens is controlled by the variable
  1032. `scroll-behaviour'.  *Note `scroll-behaviour': Variables, for more
  1033. information.
  1034.  
  1035. `C-l' (`redraw-display')
  1036.      Redraw the display from scratch, or shift the line containing the
  1037.      cursor to a specified location.  With no numeric argument, `C-l'
  1038.      clears the screen, and then redraws its entire contents.  Given a
  1039.      numeric argument of N, the line containing the cursor is shifted
  1040.      so that it is on the Nth line of the window.
  1041.  
  1042. `C-x w' (`toggle-wrap')
  1043.      Toggles the state of line wrapping in the current window.
  1044.      Normally, lines which are longer than the screen width "wrap",
  1045.      i.e., they are continued on the next line.  Lines which wrap have
  1046.      a `\' appearing in the rightmost column of the screen.  You can
  1047.      cause such lines to be terminated at the rightmost column by
  1048.      changing the state of line wrapping in the window with `C-x w'.
  1049.      When a line which needs more space than one screen width to
  1050.      display is displayed, a `$' appears in the rightmost column of the
  1051.      screen, and the remainder of the line is invisible.
  1052.  
  1053. 
  1054. File: info.info,  Node: Node Commands,  Next: Searching Commands,  Prev: Scrolling Commands,  Up: Using Stand-alone Info
  1055.  
  1056. Selecting a New Node
  1057. ====================
  1058.  
  1059.   This section details the numerous Info commands which select a new
  1060. node to view in the current window.
  1061.  
  1062.   The most basic node commands are `n', `p', `u', and `l'.
  1063.  
  1064.   When you are viewing a node, the top line of the node contains some
  1065. Info "pointers" which describe where the next, previous, and up nodes
  1066. are.  Info uses this line to move about the node structure of the file
  1067. when you use the following commands:
  1068.  
  1069. `n' (`next-node')
  1070.      Selects the `Next' node.
  1071.  
  1072. `p' (`prev-node')
  1073.      Selects the `Prev' node.
  1074.  
  1075. `u' (`up-node')
  1076.      Selects the `Up' node.
  1077.  
  1078.   You can easily select a node that you have already viewed in this
  1079. window by using the `l' command - this name stands for "last", and
  1080. actually moves through the list of already visited nodes for this
  1081. window.  `l' with a negative numeric argument moves forward through the
  1082. history of nodes for this window, so you can quickly step between two
  1083. adjacent (in viewing history) nodes.
  1084.  
  1085. `l' (`history-node')
  1086.      Selects the most recently selected node in this window.
  1087.  
  1088.   Two additional commands make it easy to select the most commonly
  1089. selected nodes; they are `t' and `d'.
  1090.  
  1091. `t' (`top-node')
  1092.      Selects the node `Top' in the current info file.
  1093.  
  1094. `d' (`dir-node')
  1095.      Selects the directory node (i.e., the node `(dir)').
  1096.  
  1097.   Here are some other commands which immediately result in the selection
  1098. of a different node in the current window:
  1099.  
  1100. `<' (`first-node')
  1101.      Selects the first node which appears in this file.  This node is
  1102.      most often `Top', but it doesn't have to be.
  1103.  
  1104. `>' (`last-node')
  1105.      Selects the last node which appears in this file.
  1106.  
  1107. `]' (`global-next-node')
  1108.      Moves forward or down through node structure.  If the node that
  1109.      you are currently viewing has a `Next' pointer, that node is
  1110.      selected.  Otherwise, if this node has a menu, the first menu item
  1111.      is selected.  If there is no `Next' and no menu, the same process
  1112.      is tried with the `Up' node of this node.
  1113.  
  1114. `[' (`global-prev-node')
  1115.      Moves backward or up through node structure.  If the node that you
  1116.      are currently viewing has a `Prev' pointer, that node is selected.
  1117.      Otherwise, if the node has an `Up' pointer, that node is selected,
  1118.      and if it has a menu, the last item in the menu is selected.
  1119.  
  1120.   You can get the same behaviour as `global-next-node' and
  1121. `global-prev-node' while simply scrolling through the file with SPC and
  1122. DEL; *Note `scroll-behaviour': Variables, for more information.
  1123.  
  1124. `g' (`goto-node')
  1125.      Reads the name of a node and selects it.  No completion is done
  1126.      while reading the node name, since the desired node may reside in
  1127.      a separate file.  The node must be typed exactly as it appears in
  1128.      the info file.  A file name may be included as with any node
  1129.      specification, for example
  1130.  
  1131.           `g(emacs)Buffers'
  1132.  
  1133.      finds the node `Buffers' in the info file `emacs'.
  1134.  
  1135. `C-x k' (`kill-node')
  1136.      Kills a node.  The node name is prompted for in the echo area,
  1137.      with a default of the current node.  "Killing" a node means that
  1138.      Info tries hard to forget about it, removing it from the list of
  1139.      history nodes kept for the window where that node is found.
  1140.      Another node is selected in the window which contained the killed
  1141.      node.
  1142.  
  1143. `C-x C-f' (`view-file')
  1144.      Reads the name of a file and selects the entire file.  The command
  1145.           `C-x C-f FILENAME'
  1146.      is equivalent to typing
  1147.           `g(FILENAME)*'
  1148.  
  1149. `C-x C-b' (`list-visited-nodes')
  1150.      Makes a window containing a menu of all of the currently visited
  1151.      nodes.  This window becomes the selected window, and you may use
  1152.      the standard Info commands within it.
  1153.  
  1154. `C-x b' (`select-visited-node')
  1155.      Selects a node which has been previously visited in a visible
  1156.      window.  This is similar to `C-x C-b' followed by `m', but no
  1157.      window is created.
  1158.  
  1159. 
  1160. File: info.info,  Node: Searching Commands,  Next: Xref Commands,  Prev: Node Commands,  Up: Using Stand-alone Info
  1161.  
  1162. Searching an Info File
  1163. ======================
  1164.  
  1165.   GNU Info allows you to search for a sequence of characters throughout
  1166. an entire info file, search through the indices of an info file, or find
  1167. areas within an info file which discuss a particular topic.
  1168.  
  1169. `s' (`search')
  1170.      Reads a string in the echo area and searches for it.
  1171.  
  1172. `C-s' (`isearch-forward')
  1173.      Interactively searches forward through the info file for a string
  1174.      as you type it.
  1175.  
  1176. `C-r' (`isearch-backward')
  1177.      Interactively searches backward through the info file for a string
  1178.      as you type it.
  1179.  
  1180. `i' (`index-search')
  1181.      Looks up a string in the indices for this info file, and selects a
  1182.      node where the found index entry points to.
  1183.  
  1184. `,' (`next-index-match')
  1185.      Moves to the node containing the next matching index item from the
  1186.      last `i' command.
  1187.  
  1188.   The most basic searching command is `s' (`search').  The `s' command
  1189. prompts you for a string in the echo area, and then searches the
  1190. remainder of the info file for an ocurrence of that string.  If the
  1191. string is found, the node containing it is selected, and the cursor is
  1192. left positioned at the start of the found string.  Subsequent `s'
  1193. commands show you the default search string within `[' and `]';
  1194. pressing RET instead of typing a new string will use the default search
  1195. string.
  1196.  
  1197.   "Incremental searching" is similar to basic searching, but the string
  1198. is looked up while you are typing it, instead of waiting until the
  1199. entire search string has been specified.
  1200.  
  1201. 
  1202. File: info.info,  Node: Xref Commands,  Next: Window Commands,  Prev: Searching Commands,  Up: Using Stand-alone Info
  1203.  
  1204. Selecting Cross References
  1205. ==========================
  1206.  
  1207.   We have already discussed the `Next', `Prev', and `Up' pointers which
  1208. appear at the top of a node.  In addition to these pointers, a node may
  1209. contain other pointers which refer you to a different node, perhaps in
  1210. another info file.  Such pointers are called "cross references", or
  1211. "xrefs" for short.
  1212.  
  1213. * Menu:
  1214.  
  1215. * Parts of an Xref::    What a cross reference is made of.
  1216. * Selecting Xrefs::    Commands for selecting menu or note items.
  1217.  
  1218.